package ar.com.sne.model.dao.dom;

import org.apache.log4j.Logger;
import org.hibernate.Query;
import org.hibernate.classic.Session;

import ar.com.sne.dao.GenericDAO;
import ar.com.sne.model.bo.dom.DomCarguio;
import ar.com.sne.util.SNeHibernateUtil;


/**
 * DAO para el objeto del modelo: DomCarguios.
 * @author Andrei
 */

public class DomCarguioDAO extends GenericDAO{
	
	public DomCarguioDAO() {
		super(DomCarguio.class);
	}
	
	public DomCarguioDAO(Class boClass) {
		super(boClass);
	}

	private Logger log = Logger.getLogger(DomCarguioDAO.class);
	
	/**
	 * Obtiene el carguio para el id de chofer pasado como parametro
	 * 
	 * @param idConductor
	 * @return DomCarguio
	 * @throws Exception
	 * @author Andrei
	 */
	
	public DomCarguio getByIdConductor(Long idConductor) throws Exception{
		DomCarguio domCarguios = null;
		
		String queryString = "FROM DomCarguio t WHERE t.perConductor = " + idConductor;
		
		Session session = SNeHibernateUtil.currentSession();
		
		Query query = session.createQuery(queryString);
		
		query.setMaxResults(1);
		
		domCarguios = (DomCarguio) query.uniqueResult();	
		
		return domCarguios;
	}

}
